//
// Created by tan on 16-10-29.
//

#ifndef AI9_LOGIC_2017_TYPEENERGY_H
#define AI9_LOGIC_2017_TYPEENERGY_H

#include "skill.h"
#include "automatic.h"
#include "Game/Game.h"
#include "base.h"
#include "Entities/actor.h"

namespace skill{
    class Produce : public Skill{
    public:
        explicit Produce(): Skill(){
            this->turn = TurnName :: ProduceTurn;
            this->setName("Produce");
            this->hidden = true;
        }

        virtual bool use(Game *g, const std::vector<std::string> &params) override;
    };
    class ProduceManage: public Automatic{
    public:
        explicit ProduceManage(): Automatic(){
            this->turn = TurnName ::ProduceTurn;
            this->setName("ProduceManage");
        }

        virtual bool use(Game *g, const std::vector<std::string> &params) override;
    };
}

#endif //AI9_LOGIC_2017_TYPEENERGY_H
